<?php
// +----------------------------------------------------------------------
// | 众联TK架构 [ ZoomTk ]
// +----------------------------------------------------------------------
// | 版权所有 2017~2037 成都众联思索科技有限公司 [ http://www.zoomtk.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://www.sopvip.com
// +----------------------------------------------------------------------
// | 开源协议 ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------

namespace plugins\ImChat;
use app\common\controller\Plugin;
use app\common\builder\TKuitpl;
use think\Db;

/**
 * 演示插件
 * @package plugin\HelloWorld
 * @author Sunday <153788231@qq.com>
 */
class ImChat extends Plugin
{
    /**
     * @var array 插件信息
     */
    public $info = [
        // 插件名[必填]
        'name'        => 'ImChat',
        // 插件标题[必填]
        'title'       => 'Im即时通',
        // 插件唯一标识[必填],格式：插件名.开发者标识.plugin
        'identifier'  => 'chat.shoptk.plugin',
        // 插件图标[选填]
        'icon'        => 'fa fa-fw fa-comment',
        // 插件描述[选填]
        'description' => '及时通讯，用于客户及时沟通，轻松管理你的客户',
        // 插件作者[必填]
        'author'      => 'Sunday',
        // 作者主页[选填]
        'author_url'  => 'http://www.sopvip.com',
        // 插件版本[必填],格式采用三段式：主版本号.次版本号.修订版本号
        'version'     => '1.0.0',
        // 是否有后台管理功能
        'admin'       => '0',
    ];
    /**
     * @var array 插件钩子
     */
    public $hooks = [
        'page_tips',
        'im_chat' => '页面调用及时通讯',
    ];
    /**
     * page_tips钩子方法
     * @param $params
     * @author Sunday <153788231@qq.com>
     */
    public function page_tips(&$params)
    {
        $config = plugin_config('ImChat');
        if($config['status']){
            if(session('admin_auth')){
                $admin_info=session('admin_auth');
                $admin_id=  $admin_info['uid'];
                $seller_info=Db::name('seller')->where('admin_user_id', $admin_id)->find();
                $member_info=Db::name('member')->where('member_id',$seller_info['member_id'])->find();
                $member_info['sign']=session('admin_auth_sign');
                $member_info['oauth_token_secret']=session('oauth_token_secret');
                if($member_info){
                    $this->assign('user_info',$member_info);
                    $this->assign('imchat', $config);
                    $this->fetch('imchat');
                }
            }
        }
    }
    public function im_chat(&$params)
    {
        $config = plugin_config('ImChat');
        if($config['status']){
            if(session('user_auth')){
                    $member_info=session('user_auth');
                    var_dump($member_info);
                    $data = array();
                    $data['member_id']= $member_info['uid'];
                    $data['member_name']= $member_info['uid'];
                    $data['member_id']= $member_info['uid'];
                    $data['oauth_token_secret']= $member_info['oauth_token_secret'];
                    $data['sign']=session('user_auth_sign');
                    $this->assign('user_info',$data);
                    $this->assign('imchat', $config);
                    $this->fetch('imchat');
            }
        }
    }

    /**
     * 安装方法必须实现
     * 一般只需返回true即可
     * 如果安装前有需要实现一些业务，可在此方法实现
     * @author Sunday <153788231@qq.com>
     * @return bool
     */
    public function install(){
        return true;
    }

    /**
     * 卸载方法必须实现
     * 一般只需返回true即可
     * 如果安装前有需要实现一些业务，可在此方法实现
     * @author Sunday <153788231@qq.com>
     * @return bool
     */
    public function uninstall(){
        return true;
    }
}
